
package trabajadores;

/**
 * 
 * @author Santy
 */
abstract public class Trabajador {
    
    protected String apellido1;
    protected String apellido2;
    protected String nif;
    protected String nombre;
    protected int telefono;
    private Sexo sexo;
    
    //Este es el constructor de la clase Trabajador.
    public Trabajador(String nif, String nombre, String apellido1, String apellido2, int telefono, Sexo sexo)
        {
            this.nif=nif;
            this.nombre=nombre;
            this.apellido1=apellido1;
            this.apellido2=apellido2;
            this.telefono=telefono;
            this.sexo=sexo;
        }
    
    abstract public float coste();

    /**
     * @return the apellido1
     */
    public String getApellido1() {
        return apellido1;
    }

    /**
     * @return the apellido2
     */
    public String getApellido2() {
        return apellido2;
    }

    /**
     * @return the nif
     */
    public String getNif() {
        return nif;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @return the telefono
     */
    public int getTelefono() {
        return telefono;
    }

    /**
     * @param apellido1 the apellido1 to set
     */
    public void setApellido1(String apellido1) {
        this.apellido1 = apellido1;
    }

    /**
     * @param apellido2 the apellido2 to set
     */
    public void setApellido2(String apellido2) {
        this.apellido2 = apellido2;
    }

    /**
     * @param nif the nif to set
     */
    public void setNif(String nif) {
        this.nif = nif;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @param telefono the telefono to set
     */
    public void setTelefono(int telefono) {
        this.telefono = telefono;
    }
    
    
    /**
     * @return the sexo
     */
    public Sexo getSexo() {
        return sexo;
    }

    /**
     * @param sexo the sexo to set
     */
    public void setSexo(Sexo sexo) {
        this.sexo = sexo;
    }

    @Override
    public String toString() {
        return "NIF: " + getNif() + "\nNombre: " + getNombre() + "\nPrimer apellido: " + getApellido1() + "\nSegundo apellido: " + getApellido2() 
                + "\nTelefono: " + getTelefono() + "\nSexo: " + getSexo();
    }

    
}
